﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class web_pages_nguoitimviec_chapnoi : System.Web.UI.Page
{
    string sql_giotinh = "", sql_chuyenmon = "", sql_chucdanh = "", sql_chinhsach = "",sql_quimo="",sql_thoigian="";
    string sql = "",ma_ho_so="";
    public string mess = "";
    public Common comm = new Common();
    public DataTable dtt;
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Title = "Chấp nối " + ConfigurationManager.AppSettings["centername"];
    }
    protected void btnCheckAll_Click(object sender, EventArgs e)
    {
        if (btnCheckAll.CommandArgument == "check")
        {
            chkGioiTinh.Checked = true; chkChucDanh.Checked = true; chkChuyenMon.Checked = true;
            chkQuiMo.Checked = true; chkThanhPho.Checked = true; chkThoiGian.Checked = true;
            btnCheckAll.CommandArgument = "uncheck";
        }
        else
        {
            chkGioiTinh.Checked = false; chkChucDanh.Checked = false; chkChuyenMon.Checked = false;
            chkQuiMo.Checked = false; chkThanhPho.Checked = false; chkThoiGian.Checked = false;
            btnCheckAll.CommandArgument = "check";
        }
    }
    protected void rpt_list_obj_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {

    }
    protected void btnTimKiem_Click(object sender, EventArgs e)
    {
        //Lấy hồ sơ tìm việc được kích hoạt của ntv này để chắp nối cho họ
        ma_ho_so=comm.execScalar("SELECT ma_ho_so FROM dbo.NguoiTimViec_ho_so WHERE ma_nguoi='"+Session["NTV_id"]+"' AND kich_hoat=1");
        if(ma_ho_so==""){
            mess="Bạn chưa kích hoạt hồ sơ nào cho việc tìm kiếm việc làm. Bạn hãy quay lại phần hồ sơ đã tạo để kích hoạt một hồ sơ!";
        }else{
            //kiểm tra các đối tượng chọn trên form lọc
            if (chkThoiGian.Checked == true)
            {
                sql_thoigian = " and ma_ho_so in(SELECT dbo.ViecLamTrong_ho_so_tuyen_dung.ma_ho_so"+
                    " FROM dbo.ViecLamTrong_ho_so_tuyen_dung"+
                    " WHERE (ma_thoi_gian IN ("+
	                " SELECT ma_thoi_gian_lv FROM dbo.NguoiTimViec_thoi_gian_lam_viec"+
	                " WHERE ma_ho_so='"+ma_ho_so+"')))";
            }
            if (chkThanhPho.Checked == true)
            {
                sql_chinhsach = " and ma_ho_so in (SELECT dbo.ViecLamTrong_ho_so_tuyen_dung.ma_ho_so"+
                    " FROM dbo.ViecLamTrong_ho_so_tuyen_dung inner JOIN dbo.ViecLamTrong_yeu_cau_doi_tuong ON dbo.ViecLamTrong_ho_so_tuyen_dung.ma_ho_so = dbo.ViecLamTrong_yeu_cau_doi_tuong.ma_ho_so"+
                    " WHERE (ma_chinh_sach IN ("+
	                " SELECT ma_chinh_sach FROM dbo.NguoiTimViec_ho_so INNER JOIN dbo.ConNguoi_doi_tuong_chinh_sach ON dbo.NguoiTimViec_ho_so.ma_nguoi = dbo.ConNguoi_doi_tuong_chinh_sach.ma_nguoi"+
	                " WHERE ma_ho_so='"+ma_ho_so+"')))";
            }
            if (chkQuiMo.Checked == true)
            {
                sql_quimo = " and ma_ho_so in (SELECT dbo.ViecLamTrong_ho_so_tuyen_dung.ma_ho_so"+
                    " FROM dbo.ViecLamTrong_ho_so_tuyen_dung INNER JOIN dbo.DoanhNghiep_doanh_nghiep ON dbo.ViecLamTrong_ho_so_tuyen_dung.ma_doanh_nghiep = dbo.DoanhNghiep_doanh_nghiep.ma_doanh_nghiep"+
	                " INNER JOIN dbo.DanhMuc_so_huu ON dbo.DoanhNghiep_doanh_nghiep.ma_so_huu = dbo.DanhMuc_so_huu.ma_so_huu"+
                    " WHERE (dbo.DoanhNghiep_doanh_nghiep.ma_so_huu IN ("+
	                " SELECT ma_so_huu FROM dbo.NguoiTimViec_qui_mo_cong_ty"+
	                " WHERE ma_ho_so='"+ma_ho_so+"')))";
            }
            if(chkGioiTinh.Checked==true)
            {
                sql_giotinh=" and ma_ho_so in(SELECT dbo.ViecLamTrong_yeu_cau_ve_nguoi.ma_ho_so"+
                    " FROM dbo.ViecLamTrong_yeu_cau_ve_nguoi"+
                    " where(dbo.ViecLamTrong_yeu_cau_ve_nguoi.gioi_tinh IN"+
                    " (SELECT gioi_tinh FROM dbo.NguoiTimViec_ho_so WHERE (ma_ho_so = '"+ma_ho_so+"'))))";
            }
            if(chkChuyenMon.Checked==true)
            {
                sql_chucdanh=" and ma_ho_so in (SELECT dbo.ViecLamTrong_yeu_cau_chuyen_mon.ma_ho_so"+
                    " FROM dbo.ViecLamTrong_yeu_cau_chuyen_mon"+
                    " where(dbo.ViecLamTrong_yeu_cau_chuyen_mon.ma_chuyen_mon IN"+
                    " (SELECT ma_chuyen_mon FROM NguoiTimViec_mong_muon_chuyen_mon WHERE (ma_ho_so = '"+ma_ho_so+"'))))";
            }
            if(chkChucDanh.Checked==true)
            {
                sql_chucdanh=" and ma_ho_so in(SELECT dbo.ViecLamTrong_ho_so_tuyen_dung.ma_ho_so"+
                    " FROM dbo.ViecLamTrong_ho_so_tuyen_dung"+
                    " WHERE (dbo.ViecLamTrong_ho_so_tuyen_dung.ma_chuc_danh IN ("+
	                " SELECT NguoiTimViec_ho_so.chuc_danh_mong_muon FROM dbo.NguoiTimViec_ho_so"+
	                " WHERE ma_ho_so='"+ma_ho_so+"')))";
            }
            //Tạo câu lệnh lấy ra kết quả và thực thi
            sql="SELECT ViecLamTrong_ho_so_tuyen_dung.*,dbo.DoanhNghiep_doanh_nghiep.ten_doanh_nghiep FROM dbo.ViecLamTrong_ho_so_tuyen_dung INNER JOIN dbo.DoanhNghiep_doanh_nghiep ON dbo.ViecLamTrong_ho_so_tuyen_dung.ma_doanh_nghiep = dbo.DoanhNghiep_doanh_nghiep.ma_doanh_nghiep"+
                " WHERE dbo.DoanhNghiep_doanh_nghiep.kich_hoat=1 "+sql_chinhsach+sql_chucdanh+sql_chuyenmon+sql_giotinh+sql_quimo+sql_thoigian;
            dtt=comm.getDataTable(sql);
            rpt_list_obj.DataSource=dtt;rpt_list_obj.DataBind();
        }
    }
}
